package com.mall.pojo;


import lombok.*;
import lombok.experimental.Accessors;
import org.apache.solr.client.solrj.beans.Field;
import org.springframework.data.annotation.Id;
import org.springframework.data.solr.core.mapping.Indexed;
import org.springframework.data.solr.core.mapping.SolrDocument;

import java.io.Serializable;

/**
 * 封装solr搜索数据的bean
 * @author Administrator
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@Builder
public class SearchBean implements Serializable {
    //要和solr域中的域值名称进行绑定，如果跟跟solrhome中的配置文件schema.xml中配置的域不同则需要指定配置文件的业务域名称

    @Id
    @Field
    private String id;
    @Field("item_title")
    private String title;
    @Field("item_sell_point")
    private String sellPoint;
    @Field("item_price")
    private long price;
    @Field("item_image")
    private String image;
    @Field("item_category_name")
    private String categoryName;

    /**
     * 提供一个获取图片的方法，可获取其中所有图片,获取只认get,设置只认set
     * @return
     */
    public String[] getImages() {
        if (image != null && !"".equals(image)) {
            String[] strings = image.split(",");
            return strings;
        }
        return null;
    }
}
